package ucam.dao.beans.mysql;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import ucam.acciones.Accion;
import ucam.acciones.ActionPorDefecto;
import ucam.dao.beans.AccionesDAO;
import ucam.servlets.Singleton;

public class MySQLAccionesDAO implements AccionesDAO{

	@Override
	public Accion getAccion(String id) {
		Accion accion = new ActionPorDefecto();
		try{
			int idAccion = Integer.parseInt(id);
			Connection conexion = null;
			PreparedStatement ps = null;
			ResultSet rs = null;
	
			try {
				conexion = Singleton.getConexion();
	
				//Insertamos
				ps = conexion.prepareStatement("SELECT clase FROM ACCIONES WHERE id = ? ");
				ps.setInt(1, idAccion);
				rs = ps.executeQuery();
	
				if (rs.next()){
					String nombreClase = rs.getString("clase");
					accion = (Accion)Class.forName(nombreClase).newInstance();
				}	
			} catch (SQLException e) {
				e.printStackTrace();
			} finally{
				if (rs != null)
					rs.close();
				if (ps != null)
					ps.close();				
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return accion;
	}
}
